package com.iursp.validate.code;

import org.springframework.web.context.request.ServletWebRequest;

import com.iursp.validate.code.model.ValidateCode;
import com.iursp.validate.code.model.ValidateCodeType;

/**
 * 
 * @ClassName:  ValidateCodeRepository   
 * @Description:校验码存取器
 * @author: ruiwu
 * @date:   2018年6月25日 下午7:32:03   
 *
 */
public interface ValidateCodeRepository {
    /**
     * 保存验证码
     * @param request
     * @param code
     * @param validateCodeType
     */
    void save(ServletWebRequest request, ValidateCode code, ValidateCodeType validateCodeType);
    /**
     * 获取验证码
     * @param request
     * @param validateCodeType
     * @return
     */
    ValidateCode get(ServletWebRequest request, ValidateCodeType validateCodeType);
    /**
     * 移除验证码
     * @param request
     * @param codeType
     */
    void remove(ServletWebRequest request, ValidateCodeType codeType);

}
